package Test;

import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class TCPServer {

    public static void main(String[] args) {

        ServerSocket server = null;
        try{
           // 创建服务器端，指定端口号
            server = new ServerSocket(7788);
            while (true){
                //创建客户端对象，用于服务端接收数据
                Socket clientSocket = server.accept();  // 使用accept方法持续监听客户端连接，若没有客户端进行连接将处于阻塞状态
                System.out.println("与客户端成功连接，开始进行数据交互！");

                // 获取客户端的输出流对象
                OutputStream os = clientSocket.getOutputStream();

                // 当客户端连接到服务端的时候，向客户端输出数据
                os.write("服务器向客户端做出响应".getBytes());

                // 模拟客户端交互耗时
                Thread.sleep(500);

                // 关闭流和连接
                os.close();
                clientSocket.close();
            }
       } catch (Exception e){
           e.printStackTrace();
       }
    }
}
